# -*- coding: utf-8 -*-
"""
@time：  2021/04/27  20:16
@Auto：Mr. xingye  993843278
@Company 星野训练营 99384378@qq.com
@Function:模块用意

"""
from keywords.webkeys import WEB


web = WEB()
web.openbrower()
web.geturl("http://42.192.168.57/index.php/Home/user/login.html")
web.input('//*[@id="username"]','13893233624')
web.input('//*[@id="password"]','123456')
web.get_verify('//*[@id="verify_code_img"]')
web.input('//*[@id="verify_code"]','{verify}')
web.sleep(2)
#js实现登录
web.clickjs("//a[contains(text(),'登')]")


web.sleep(1)
#修改个人信息
web.geturl('http://42.192.168.57/index.php/Home/User/info.html')
web.click('//*[@id="preview"]')
web.intoIframe('//*[@id="layui-layer-iframe1"]')
#上传图片 适用于<input type=file>
web.input('//div[@id="filePicker"]/div[2]/input',r'E:\photo\log_1.png')
web.click("//div[@class='saveBtn']")
web.outIframe()
#保存图片
web.click('//input[@class="save"]')

#增加新地址
web.sleep(1)
web.geturl('http://42.192.168.57/index.php/Home/User/address_list.html')
web.click('//span[text()="增加新地址"]')
web.input('//input[@name="consignee"]','xingye')
web.input('//input[@name="mobile"]','13893233624')
web.select('//*[@id="province"]','上海市')
web.select('//*[@id="city"]','10544')
web.select('//*[@id="district"]','松江区')
web.select('//*[@id="twon"]','九亭镇')
web.input('//input[@name="address"]','九里亭街道2588号')
web.click('//*[@id="address_submit"]')


#添加的地址删除
web.click('//span[text()="xingye"]/../..//a[text()="删除"]')

web.sleep(2)
#搜索手机
web.input('//*[@id="q"]','手机')
web.click('//*[@id="sourch_form"]/a')

#获取所有商品的名称
goods = web.driver.find_elements_by_xpath('//div[@class="shop-list-splb p"]//div[@class="s_xsall"]//div[@class="s_xsall"]//a')
for good in goods:
    print(good.text)

#滑动到指定元素
web.jsInto_Element('//a[contains(text(),"Sony/索尼 MDR-EX155AP")]')


#加购物车
web.click('//a[contains(text(),"Huawei/华为 nova 2s")]')
web.click('//*[@id="join_cart"]')
web.intoIframe('//*[@id="layui-layer-iframe1"]')
web.click('//a[text()="继续购物"]')
web.outIframe()

#去购物车结算，涉及悬停
web.moveto('//span[text()="我的购物车"]')
web.click('//a[@class="c-btn"]')

#结算下单
web.click('//a[text()="去结算"]')
web.click('//button[@class="checkout-submit"]')

web.driver.find_element_by_xpath('//p[@class="succ-p"]').text
web.gettext('//p[@class="succ-p"]',r'\d{18}')

#取消订单
web.click('//a[text()="我的订单"]')
#切换新窗口
web.switchwin()
# 取消自己提交的订单
web.click('//em[text()="{text}"]/../../div/a[text()="取消订单"]')
web.click('//a[text()="确定"]')
web.click('//a[text()="确定"]')

web.quit()
# js滚动
# window.scrollTo(0,0) 固定位置
# window.scrllBy(0,0) 增量移动









